<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author Lucas Pinheiro
 */
class produtos extends MY_Controller {
    //put your code here

    /**
     * Construção automatica do metodo. 
     */
    public function __construct() {
        parent::__construct();
        $this->load->model('produtos_model');
        $this->load->model('categorias_model');
    }

    /**
     * index
     *
     * Lista produtos.
     *
     * @param	int id_categorias
     * @return	void View dos dados
     */
    public function index() {
        $b_consultar = $this->produtos_model->get_all(NULL, NULL, 12, NULL);

        $v_dados = array();
        $v_dados['base_url'] = base_url();
        $v_dados['produtos'] = array();
        foreach ($b_consultar as $key => $value) {
            $v_dados['produtos'][$key]['id_produtos'] = $value->id_produtos;
            $v_dados['produtos'][$key]['nome'] = $value->nome;
            $v_dados['produtos'][$key]['descricao'] = $value->descricao;
            $v_dados['produtos'][$key]['valor'] = $value->valor;
            $v_dados['produtos'][$key]['imagem'] = $value->imagem;
            $v_dados['produtos'][$key]['id_categoria'] = $value->id_categoria;
        }
        $this->display($this->parser->parse('lista_produtos_view', $v_dados, true), 'Produtos');
    }

    /**
     * search
     *
     * Pesquisa de produtos.
     *
     * @param	int id_categorias
     * @return	void View dos dados
     */
    public function search() {
        $v_dados = array();
        $v_dados['base_url'] = base_url();
        $v_dados['produtos'] = array();
        if (trim($this->input->post('pesquisar', true)) != '') {
            $b_consultar = $this->produtos_model->search('descricao', $this->input->post('pesquisar'));
            if ($b_consultar != NULL) {
                foreach ($b_consultar as $key => $value) {
                    $v_dados['produtos'][$key]['id_produtos'] = $value->id_produtos;
                    $v_dados['produtos'][$key]['nome'] = $value->nome;
                    $v_dados['produtos'][$key]['descricao'] = $value->descricao;
                    $v_dados['produtos'][$key]['valor'] = $value->valor;
                    $v_dados['produtos'][$key]['imagem'] = $value->imagem;
                    $v_dados['produtos'][$key]['id_categoria'] = $value->id_categoria;
                }
                $this->display($this->parser->parse('lista_produtos_view', $v_dados, true), 'Produtos');
            } else {
                $this->display('Nenhum registro localizado.', 'Produtos');
            }
        } else {
            $this->display('Informe um produto.', 'Produtos');
        }
    }

    /**
     * Categoria
     *
     * Lista produtos da categoria selecionada.
     *
     * @param	int id_categorias
     * @return	void View dos dados
     */
    public function categoria($id_categorias) {
        $b_categoria = $this->categorias_model->get('id_categorias', $id_categorias);
        $b_consultar = $this->produtos_model->get_all('id_categoria', $id_categorias);

        $v_dados = array();
        $v_dados['base_url'] = base_url();
        $v_dados['conteudo'] = $b_categoria->descricao;
        $v_dados['produtos'] = array();
        if ($b_consultar != null) {
            foreach ($b_consultar as $key => $value) {
                $v_dados['produtos'][$key]['id_produtos'] = $value->id_produtos;
                $v_dados['produtos'][$key]['nome'] = $value->nome;
                $v_dados['produtos'][$key]['descricao'] = $value->descricao;
                $v_dados['produtos'][$key]['valor'] = $value->valor;
                $v_dados['produtos'][$key]['imagem'] = $value->imagem;
                $v_dados['produtos'][$key]['id_categoria'] = $value->id_categoria;
            }
            $this->display($this->parser->parse('lista_produtos_view', $v_dados, true), $b_categoria->descricao);
        } else {
            $this->display('Nenhum produto localizado.', $b_categoria->descricao);
        }
    }

    /**
     * Detalhes
     *
     * Detalhes do produtos selecionado.
     *
     * @param	int id_produtos
     * @return	void View dos dados
     */
    public function detalhes($id_produtos) {
        $b_consultar = $this->produtos_model->get('id_produtos', $id_produtos);
        $b_categoria = $this->categorias_model->get('id_categorias', $b_consultar->id_categoria);

        $v_dados = array();
        $v_dados['base_url'] = base_url();
        $v_dados['id_produtos'] = $b_consultar->id_produtos;
        $v_dados['nome'] = $b_consultar->nome;
        $v_dados['descricao'] = $b_consultar->descricao;
        $v_dados['valor'] = number_format($b_consultar->valor, 2, ',', '.');
        $v_dados['imagem'] = $b_consultar->imagem;
        $v_dados['id_categorias'] = $b_consultar->id_categoria;
        $v_dados['categoria'] = $b_categoria->descricao;
        $this->display($this->parser->parse('detalhes_produtos_view', $v_dados, true), $b_consultar->nome);
    }

}